package bmptest.bmp.service.SysMenuRole;

import bmptest.bmp.entity.SysMenuRole;
import bmptest.bmp.mapper.SysMenu.SysMenuRoleMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Arrays;
import java.util.List;

/**
 * @author lyq
 * @date 2021/9/13 14:24
 * 根据角色id查询此角色的所有菜单信息
 */

@Service
public class SysMenuRoleService {

    @Autowired
    SysMenuRoleMapper sysMenuRoleMapper;

    public List<SysMenuRole> queryMenuByRole(String roleid){
        List<SysMenuRole> l = sysMenuRoleMapper.querySysRole(roleid);
        return l;
    }

    public List<String> getMenuIdByRoleId(String role_id){
        List<String> l = sysMenuRoleMapper.getMenuIdByRoleId(role_id);
        return l;
    }

    public void addNewSysMenuRole(List<String> sysMenuRole,List<String> sysMenuRoleByRoleId,String roleid){
        String menu_id = "";
        for(int i=0;i<sysMenuRole.size();i++){
            menu_id = sysMenuRole.get(i);
            if(!sysMenuRoleByRoleId.contains(menu_id)){
                sysMenuRoleMapper.addMenuByRoleId(menu_id,roleid);
            }
        }
    }

    public void deleteSysMenuRole(List<String> sysMenuRole,List<String> sysMenuRoleByRoleId,String role_id){
        String menu_id="";
        for(int i=0;i<sysMenuRoleByRoleId.size();i++){
            menu_id = sysMenuRoleByRoleId.get(i);
            if(!Arrays.asList(sysMenuRole).contains(menu_id)){
                sysMenuRoleMapper.deleteSysMenuRole(menu_id,role_id);
            }
        }
    }

}
